﻿//"The contents of this file are subject to the Mozilla Public License
//Version 1.1 (the "License"); you may not use this file except in
//compliance with the License. You may obtain a copy of the License at
//http://www.mozilla.org/MPL/

//Software distributed under the License is distributed on an "AS IS"
//basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
//License for the specific language governing rights and limitations
//under the License.

//The Original Code is TSharp.

//The Initial Developer of the Original Code is Mar3ek (http://mar3ek.wordpress.com).
//Portions created by Mar3ek are Copyright (C) 2010
//Mar3ek (http://mar3ek.wordpress.com). All Rights Reserved.

//Contributor(s): ______________________________________.

//Alternatively, the contents of this file may be used under the terms
//of the _____ license (the  "[___] License"), in which case the
//provisions of [______] License are applicable instead of those
//above.  If you wish to allow use of your version of this file only
//under the terms of the [____] License and not to allow others to use
//your version of this file under the MPL, indicate your decision by
//deleting  the provisions above and replace  them with the notice and
//other provisions required by the [___] License.  If you do not delete
//the provisions above, a recipient may use your version of this file
//under either the MPL or the [___] License."
using System;

namespace TSharp
{
    ///<summary>
    /// Class representing a saved search
    ///</summary>
    public class SavedSearch
    {
        ///<summary>
        /// Get the ID of the saved search
        ///</summary>
        public ulong Id { get; internal set; }
        ///<summary>
        /// Gets the name of the saved search
        ///</summary>
        public string Name { get; internal set; }
        ///<summary>
        /// Gets the query string of the saved search
        ///</summary>
        public string Query { get; internal set; }
        ///<summary>
        /// Gets the date the saved seasrch was created
        ///</summary>
        public DateTime CreatedAt { get; internal set; }

        /// <summary>
        /// Creates a new instance of the SavedSearch class
        /// </summary>
        /// <param name="id">ID of the search</param>
        /// <param name="name">Name of the search</param>
        /// <param name="query">Search query</param>
        /// <param name="createdAt">Time created</param>
        public SavedSearch(ulong id, string name, string query, DateTime createdAt)
        {
            Id = id;
            Name = name;
            Query = query;
            CreatedAt = createdAt;
        }
    }
}